package com.car.loan.project.xr.util.bo.business;

import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

/**
 * @author huangding
 * @description
 * @date 2019/11/4 20:35
 */
@Data
public class CustomerInfoAddBo {

    /**
     * 客户姓名
     */
    @ApiModelProperty(value = "客户姓名", required = true)
    @NotNull
    @Length(min = 2, max = 10)
    private String name;

    /**
     * 手机号码
     */
    @ApiModelProperty(value = "手机号码", required = true)
    @NotNull
    @Length(min = 11, max = 11)
    private String mobile;

    /**
     * 0=身份证 1=户口簿 2=护照 3=军官证 4=士兵证 5=港澳居民来往内地通行证 6=台湾同胞来往内地通行证 7=临时身份证 8=外国人居留证 9=警官证 A=香港身份证
     * B=澳门身份证 C=台湾身份证 X=其他证件
     */
    @ApiModelProperty(value = "0=身份证 ", required = true)
    @NotNull
    private Integer idType;

    /**
     * 客户证件号码
     */
    @ApiModelProperty(value = "客户证件号码", required = true)
    @NotNull
    @Length(max = 18, min = 18)
    private String idCardNo;

    /**
     * 1=未婚 2=已婚 3=离异
     */
    @ApiModelProperty(value = "1=未婚 2=已婚 3=离异")
    private Integer marry;


    /**
     * 居住省
     */
    @ApiModelProperty(value = "居住省")
    private String province;

    /**
     * 居住市
     */
    @ApiModelProperty("居住市")
    private String city;

    /**
     * 居住区
     */
    @ApiModelProperty("居住区")
    private String area;

    /**
     * 居住地址
     */
    @ApiModelProperty("居住地址")
    private String address;

    /**
     * 通讯省
     */
    @ApiModelProperty(value = "通讯省")
    private String messageProvince;

    /**
     * 通讯市
     */
    @ApiModelProperty(value = "通讯市")
    private String messageCity;

    /**
     * 通讯区
     */
    @ApiModelProperty(value = "通讯区")
    private String messageArea;

    /**
     * 通信地址
     */
    @ApiModelProperty(value = "通信地址")
    private String messageAddress;

    /**
     * 工作单位
     */
    @ApiModelProperty("工作单位")
    private String workUnit;

    /**
     * 职务
     */
    @ApiModelProperty("职务")
    private String duty;

    /**
     * 单位电话
     */
    @ApiModelProperty("单位电话")
    private String unitTel;

    /**
     * 单位省
     */
    @ApiModelProperty("单位省")
    private String unitProvince;

    /**
     * 单位市
     */
    @ApiModelProperty("单位市")
    private String unitCity;

    /**
     * 单位区
     */
    @ApiModelProperty("单位区")
    private String unitArea;

    /**
     * 单位地址
     */
    @ApiModelProperty("单位地址")
    private String unitAddress;

}
